page.tsx 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. "use client";
  2. import { useTranslations } from "next-intl";
  3. import { FC, PropsWithChildren, useRef, useState } from "react";
  4. import "./page.scss";
  5. interface Props {}
  6. const App: FC<PropsWithChildren<Props>> = (props) => {
  7. const t = useTranslations("FaqPage");
  8. const sliderRef = useRef<HTMLDivElement>(null);
  9. const [num, setNum] = useState(100);
  10. const [money, setMoney] = useState("5000");
  11. const handleSlide: any = (e: React.MouseEvent<HTMLDivElement, MouseEvent>) => {
  12. if (sliderRef.current) {
  13. const startX = sliderRef.current.getBoundingClientRect().x;
  14. const x = e.clientX - startX;
  15. const xRem = x / (144 * 0.6);
  16. const intNum = Math.round(10000 * xRem) - Math.round((10000 * xRem) % 10);
  17. setNum(intNum);
  18. const m = intNum * 50;
  19. let r = "";
  20. const arr = m.toString().split("");
  21. arr.forEach((item, i) => {
  22. if (i !== arr.length - 1 && (arr.length - i - 1) % 3 === 0) {
  23. r += item + ",";
  24. } else {
  25. r += item;
  26. }
  27. });
  28. setMoney(r);
  29. const scale = (Math.round(xRem * 10000) / 100.0).toFixed(2) + "%";
  30. sliderRef.current.style.width = scale;
  31. }
  32. };
  33. return (
  34. <div className="content">
  35. <div className="referralFaq referralFaq referral-router-view">
  36. <div className="content">
  37. <h2>{t("title1")}</h2>
  38. <div>{t("content1")}</div>
  39. </div>
  40. <div className="content">
  41. <h2>{t("title2")}</h2>
  42. <div>{t("content2")}</div>
  43. </div>
  44. <div className="content">
  45. <h2>{t("title3")}</h2>
  46. <div>{t("content3")}</div>
  47. </div>
  48. <div className="content">
  49. <h2>{t("title4")} </h2>
  50. <div>{t("content4")}</div>
  51. <div className="link">
  52. <a href="">{t("link1")}</a>
  53. <a href="">{t("link2")}</a>
  54. </div>
  55. </div>
  56. <div className="imgContent rowReverse">
  57. <img src="/img/cash.png" alt="" />
  58. <div>
  59. {t("number")} &gt; {num}
  60. <br />
  61. {t("Comissão")} &gt; {t("R$")} {money} {t("money")}
  62. </div>
  63. <div
  64. className="slider van-slider"
  65. style={{ height: "0.02rem" }}
  66. onClick={handleSlide}
  67. >
  68. <div
  69. className="van-slider__bar"
  70. style={{ width: "0.900901%", background: "rgb(0, 157, 128)" }}
  71. ref={sliderRef}
  72. >
  73. <div role="slider" className="van-slider__button-wrapper">
  74. <div className="img"></div>
  75. </div>
  76. </div>
  77. </div>
  78. </div>
  79. <div className="relationSchema">
  80. <div className="groupTitle">{t("title5")}</div>
  81. <img src="/img/group_br.webp" alt="" className="groupImg" />
  82. <ul className="rules">
  83. <li>
  84. {t("content5-1")}
  85. <span style={{ color: "red" }}>{t("red1")}</span>
  86. </li>
  87. <li>{t("content5-2")}</li>
  88. </ul>
  89. </div>
  90. <div className="content">
  91. <h2>{t("title6")}</h2>
  92. <div>
  93. <p>{t("content6-1")}</p>
  94. <p>{t("content6-2")}</p>
  95. <p>{t("content6-3")}</p>
  96. </div>
  97. </div>
  98. </div>
  99. </div>
  100. );
  101. };
  102. export default App;